昨天那個 pwd 回了一行路徑。今天講為什麼它重要。
在檔案總管裡,你永遠看得到自己在哪——視窗標題寫著資料夾名字,側邊欄還會標起來。你不用想這件事。
終端機沒有這個。畫面上只有你打過的字,沒有任何東西告訴你現在站在哪裡。
而這件事的後果比想像中大。
「把這裡的 csv 全部列出來」這個請求,在下載資料夾執行會列出下載資料夾的 csv,在桌面執行會列出桌面的 csv。
指令一模一樣,結果完全不同。
所以在終端機裡,你下的每一個請求都有一個隱含前提:「在我現在站的地方」。 這個前提不會寫在指令裡,但它一直在。
我看過最多的初學者事故不是打錯指令,是指令打對了但站錯地方。
ls — 看看這個房間裡有什麼。
ls
它列出當前資料夾的內容。像是打開燈。
cd — 走進去或走出來。
cd Downloads
cd ..
cd Downloads 走進下載資料夾。cd .. 往上一層,.. 就是「上一層」的意思。
注意 cd 不搬動任何東西。它移動的是你,不是檔案。這點最容易誤會,很多人第一次看到 cd 會以為它在做剪貼。
新手期我建議你養成一個動作:每次 cd 完就打一次 pwd。
多打三個字母,換來一次確認。等你熟了自然會停掉,但在還不熟的時候,這個動作可以省掉大部分的「咦怎麼跟我想的不一樣」。
至於絕對路徑、相對路徑,還有另外幾個捷徑符號,這 30 天不需要。真的需要的時候你會自己去查,而怎麼查是 Day 16 的事。
明天回答那個從 Day 3 欠到現在的問題:打錯字到底會不會弄壞電腦。